# app.py

import os
from flask import Flask
from routes.api_routes import api_bp
import nacos.client as nacos_service  # 正确引入 nacos/client.py 模块

SERVICE_PORT = int(os.getenv("SERVICE_PORT", 5000))

app = Flask(__name__)

@app.before_request
def init_service():
    """
    在 Flask 启动并处理第一个请求之前，启动 Nacos 服务注册和心跳机制。
    """
    nacos_service.start_nacos_service()  # 启动 Nacos 客户端的注册和心跳功能

app.register_blueprint(api_bp)

if __name__ == '__main__':
    app.run(debug=True, port=SERVICE_PORT)


